package be.ipl.finito.usecases;

import javax.ejb.Remote;

import be.ipl.finito.domaine.Joueur;
import be.ipl.finito.exception.InscriptionErreur;

@Remote
public interface GestionJoueur {

	
	/**
	 * TODO 
	 * gerer les erreurs
	 * Inscrit le jouer dans le systeme
	 * @param joueur
	 * @return le joueur si celui si est bien inscrit sinon null
	 * @throws InscriptionErreur 
	 */
	public Joueur inscrireJoueur(Joueur joueur) throws InscriptionErreur;
	
	/**
	 * TODO gerer les erreurs
	 * @param pseudo
	 * @param mdp
	 * @return le joueur en cas de reussite sinon null
	 */
	public Joueur authentification(String pseudo, String mdp);
	
	/**
	 * retourne le joueur
	 * @param idJoueur
	 * @return
	 */
	public Joueur getJoueur(int idJoueur);
	
}
